package day03

import "fmt"

//在Go语言中接口（interface）是一种类型，一种抽象的类型。
//interface是一组method的集合，是duck-type programming的一种体现。
//接口做的事情就像是定义一个协议（规则），只要一台机器有洗衣服和甩干的功能，我就称它为洗衣机。不关心属性（数据），只关心行为（方法）。
//为了保护你的Go语言职业生涯，请牢记接口（interface）是一种类型。
type People interface {
	Speak(string) string
}

type Student struct{}

func (stu *Student) Speak(think string) (talk string) {
	if think == "sb" {
		talk = "你是个大帅比"
	} else {
		talk = "您好"
	}
	return
}

func main() {
	var peo People = &Student{}
	think := "bitch"
	fmt.Println(peo.Speak(think))
}
